package com.pic.mgt.unit.operation;

import java.io.File;

import com.pic.mgt.unit.Message;

public interface MessageUnitOperation extends UnitOperation {
	
	/**
	 * 刪除 Unit 的交易檔。
	 * @param unit
	 */
	public void removeTransactionFile(Message message)
						throws UnitOperationException;
	
	/**
	 * 刪除交易檔的確認檔
	 * @param message
	 * @throws UnitOperationException
	 */
	public void removeConfirmationFileForTxFile (Message message)
									throws UnitOperationException;
	
	/**
	 * 搬移 Unit 的交易檔至指定的目錄。
	 * @param unit
	 * @param destFolder
	 */
	public void moveTransactionFile(Message message, File destFolder) 
						throws UnitOperationException;
	
	/**
	 * 複製 Unit 的交易檔至指定的目錄。
	 * @param unit
	 * @param destFolder
	 */
	public void copyTransactionFile(Message message, File destFolder) 
						throws UnitOperationException;
}
